/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpr.tads.Rent.controller;


import br.ufpr.tads.Rent.model.ClienteDTO;
import java.util.Calendar;

/**
 *
 * @author G0006185
 */
public interface VeiculoI {
    
  
    
    //Muda estado para LOCADO. Cria uma instância de Locacao e armazena no atributo 
//locacao. Chama o método getValorDiariaLocacao para calcular o valor da locação. 
 public void locar(int dias, Calendar data, ClienteDTO cliente); 
 //Muda estado para VENDIDO e não pode mais ser alugado 
 public void vender(int id); 
 //Muda estado para DISPONIVEL 
 public void devolver(int id); 
 public EnumClass.estado getEstado(int id); 
 public EnumClass.marca getMarca(int id); 
 public EnumClass.categoria getCategoria(int id); 
 public Locacao getLocacao(); 
 public String getPlaca(int id); 
 public int getAno(int id); 
 //Método que calcula um valor para venda. Utilizar o seguinte cálculo: 
 //valorParaVenda = valorDeCompra – idadeVeiculoEmAnos*0,15*valorDeCompra 
 //Se o resultado for menor do que 10% do valorDeCompra ou negative, então 
 // varlorParaVenda = valorDeCompra*0,1 
 public double getValorParaVenda(int id); 
 //Método que será abstrato na classe Veiculo 
 public double getValorDiariaLocacao(int cat); 
    
}
